home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 13 / 2 / DISK1324.ZIP / EXTLIB.H < prev    next >
C/C++ Source or Header  |  1988-05-27  |  3KB  |  121 lines

  1. /****************************************************************************
  2. * extlib.h - definitions for the Extended Library 1.0
  3. *
  4. *   Copyright (c) 1988 By Mark D. Goodwin
  5. ****************************************************************************/
  6.  
  7. /* logic constants */
  8. #define TRUE 1
  9. #define FALSE 0
  10.  
  11. /* display type constants */
  12. #define _IBM_CGA 0
  13. #define _NONIBM_CGA 1
  14.  
  15. /* border line constants */
  16. #define _DOUBLE_LINE 0
  17. #define _SINGLE_LINE 1
  18. #define _NO_BORDER 2
  19.  
  20. /* joystick constants */
  21. #define _BUTTON_A_1 0
  22. #define _BUTTON_A_2 1
  23. #define _BUTTON_B_1 2
  24. #define _BUTTON_B_2 3
  25. #define _STICK_A_X 0
  26. #define _STICK_A_Y 1
  27. #define _STICK_B_X 2
  28. #define _STICK_B_Y 3
  29.  
  30. /* input constants */
  31. #define _INPUT 0
  32. #define _DISPLAY_ONLY 1
  33. #define _STRING 0
  34. #define _DOLLARS 1
  35. #define _NUMBER 2
  36.  
  37. /* window constants */
  38. #define _DRAW 1
  39. #define _NO_DRAW 0
  40. #define _UP 0
  41. #define _DOWN 1
  42. #define _LEFT 2
  43. #define _RIGHT 3
  44.  
  45. /* boolean data type */
  46. typedef int boolean;
  47.  
  48. /* pull down menu structure definitions */
  49. typedef struct {
  50.     char string[31];
  51.     int hotkey;
  52.     int (*function)();
  53. } MENU;
  54.  
  55. typedef struct {
  56.     char heading[21];
  57.     int hotkey, number;
  58.     MENU *mptr;
  59. } MENU_HEAD;
  60.  
  61. /* window structure definition */
  62. typedef struct {
  63.    int row1, col1, row2, col2;
  64.    char *videoarray;
  65. } WINDOW ;
  66.  
  67. /* external variable declarations */
  68. extern int nonibm;
  69. extern int cursorstart, cursorend;
  70. extern int _pdatt1, _pdatt2, _pdatt3;
  71. extern int _puatt1, _puatt2, _puatt3;
  72. extern int _mmatt1, _mmatt2, _mmatt3;
  73. extern int _mbatt1, _mbatt2;
  74.  
  75. /* function prototypes */
  76. void clearone(int, int, int);
  77. void clearscreen(int, int, int, int, int);
  78. WINDOW *close_window(WINDOW *);
  79. void cursoroff(void);
  80. void cursoron(void);
  81. void display_error(char *);
  82. void display_menu_bar(int, MENU *, int);
  83. void drawbox(int, int, int, int, int, int);
  84. void draw_window(int, int, int, int, int, int, ...);
  85. void error_handler(unsigned, unsigned, unsigned far *);
  86. void fillone(int, int, int, int);
  87. void fillscreen(int, int, int, int, int, int);
  88. int fire(int);
  89. void getcurpos(int *, int *, int *, int *);
  90. void horizontal_bar(WINDOW *, int, int, int);
  91. void hotstring(int, int, int, int, char *);
  92. int inputdollars(int, int, int, int, double *);
  93. void inputfields(int, int, ...);
  94. int inputnumber(int, int, int, int, unsigned long *);
  95. int inputstring(int, int, int, int, char *);
  96. int menu_bar(int, MENU *, int);
  97. void menuline(int, int, int);
  98. int mini_menu(int, int, int, MENU *, int, ...);
  99. WINDOW *open_window(int, int, int, int, int, ...);
  100. int popup(int, MENU *, int, int);
  101. void printcenter(int, int, char *);
  102. void printdelimit(int, int, int, ...);
  103. void printfields(int, ...);
  104. void printheads(int, ...);
  105. void printone(int, int, int);
  106. void printstring(int, int, char *);
  107. void pulldown_bar(int, MENU_HEAD *, int);
  108. int pulldown(int, MENU_HEAD *, int);
  109. void restorescreen(int, int, int, int, char *);
  110. void save_initial_video(void);
  111. void savescreen(int, int, int, int, char *);
  112. void scroll_window(WINDOW *, int, int, int);
  113. void setattrib(int, int, int, int, int);
  114. void setone(int, int, int);
  115. void setcurpos(int, int);
  116. void setcursor(int, int);
  117. void settext80(void);
  118. int stick(int);
  119. void vertical_bar(WINDOW *, int, int, int);
  120. int waitkey(void);
  121.